Towards Visual AspectJ by a Meta Model and Modeling Notation
نویسندگان
چکیده
A meta model specifies a particular visual modeling language. Aspect oriented modeling (AOM) needs meta models for aspect visual modeling to bridge the gap between the conceptual modeling of crosscut concerns and aspect oriented programming (AOP). Many researchers have proposed extensions of the UML towards graphical notations for aspects. However, notations without an underlying formal semantics and syntax are not amenable to automated tool support. Tool-supported aspect modeling requires an aspect meta model as a basis specification. This paper follows a bottom-up approach, focusing on a meta model for AspectJ, an Aspect oriented language extending Java. By tailoring UML meta classes, a Java meta model is built first, and then it is extended into an AspectJ meta model. The semantics, attributes and associations of the main meta classes are specified. These meta classes are visualized by a set of corresponding notations for aspect related diagrams. The meta model is precise, pragmatic and enables implementation of aspect modeling tools. The work promises to narrow the gap between crosscut conceptual modeling of aspects and concrete implementations in AspectJ.
منابع مشابه
A Meta Model for AspectJ
A meta model specifies a particular visual modeling language. Aspect oriented modeling (AOM) needs meta models for aspect visual modeling to bridge the gap between crosscut concerns conceptual modeling and aspect oriented programming (AOP). Many researchers have proposed extensions of the UML towards graphical notations for aspects. However, notations without an underlying formal semantics and ...
متن کاملTowards Aspect-oriented Model-driven Code Generation in the Formal Design Analysis Framework
Model driven code generation has been investigated in traditional and object-oriented design paradigms; significant progress has been made. It offers many advantages including the rapid development of high quality code. Errors are reduced and the consistency between the design and the code is retained, in comparison with a purely manual approach. Here, we propose a model driven code generation ...
متن کاملA UML Notation for Aspect-Oriented Software Design
This position paper presents a UML notation for designing aspect-oriented applications. It is extracted from our experiences when building the JAC framework and from the concepts dened in the AspectJ language or in Aspectual Components. This notation is a proposal for a rst step towards a high-level designing graphical language that can be used when building aspect-oriented applications. Moreov...
متن کاملGenerating AspectJ Programs with Meta-AspectJ
Meta-AspectJ (MAJ) is a language tool for generating AspectJ programs using code templates. MAJ itself is an extension of Java, so users can interleave arbitrary Java code with AspectJ code templates. MAJ is a structured meta-programming tool: a well-typed generator implies a syntactically correct generated program. MAJ promotes a methodology that combines aspect-oriented and generative program...
متن کاملOn Representing Join Points in the UML
Join points represent the key concept in Aspect-Orientation. Join points define the places where two concerns crosscut one another. It is a major task for aspect-oriented designers to specify a set of join points at which two concern models are (inter)connected to each other. Hence, it is a primary task for an aspect-oriented modeling language to provide suitable representations for join points...
متن کامل